Flask
Python
澎澎入門學習
前端透過網址連線到後端的正式稱呼
後端如何接收請求?
Request 物件 : 透過這個物件,取得請求相關資訊
取得當前請求的各種基礎資訊
取得當前請求的標頭
標頭就像是附加資訊,即使沒有附加資訊連線依然會成功。有了附加資訊使用的方式就會更廣更加靈活
看到網頁再轉圈圈其實就是在發出request
首先我們要先載入請求物件from flask import request
創修改一個路徑
格式有點跑掉
from flask import Flask #載入 Flask
from flask import request #載入 Request 物件
#在建立Application物件,可以設定靜態檔案的路徑處理
app=Flask(
__name__,
static_folder="public", #靜態檔案的「資料夾」名稱
static_url_path="/" #靜態檔案的對應網址「路徑」
)
# 所有在static 資料夾底下的檔案,都對應到網址路徑 /abc/檔案名稱
#建立路徑 / 對應的處理方式
#路由設定
@app.route("/") #'/'叫正斜線反之'\'叫反斜線
def index():#用來回應路徑 / 的處理函式
print("請求方法:", request.method) #(物件.屬性)
print("通訊協定 :", request.scheme)
print("主機名稱 :", request.host)
print("路徑 :",request.path)
print("完整的網址 :",request.url)
#其實上面這些在網址就看得到了
return "Hello Flask" # 回傳路徑 / 的內容
#建立路徑 /data對應的處理函式
@app.route("/data")
def handData():
return "My Data"
#動態路由:建立 /usr/使用者名稱 的處理函式
@app.route("/user/<username>")
def handleUser(username):
return "Hello "+username
@app.route("/player/<name>")
def User(name):
if name=="琪琪":
return "嗨! "+name
else:
return "我是BOT"
app.run(port=3000) #啟動伺服器
運行Server,只要我們每載入一次網頁Server就會更新一次(顯示 method、scheme ...等等)
我們一樣是設定路由函式,把上面的註解掉增加
print("瀏覽器何作業系統 :", request.headers.get("user-agent"))
print("語言偏好 :", request.headers.get("accept-language"))
print("引薦網址", request.headers.get("referrer"))
執行server當我們連線到網頁時,在VScode下的終端會print以下文字